import base64
import os
import uuid

from PIL import Image
from flask import jsonify, request
import cv2

from apps.index import *



@index_app.route('/test')
def test():
    return "this url is 'index/test' ! "




@index_app.route('/img_get', methods=['POST'])
def img_get():

    # 假设前端通过查询参数 'image_data' 传递了Base64编码的图片数据
    # 检查是否有文件在请求中
    if 'image' not in request.files:
        return jsonify({'error': 'No image part in the request'}), 400

    file = request.files['image']
    print(file.filename)

    # 如果用户没有选择文件，浏览器也可能发送一个没有文件名的空部分
    if file.filename == '':
        return jsonify({'error': 'No selected file'}), 400

    if file:
        # 为防止文件名冲突，生成一个安全的文件名
        filename = file.filename
        file_path = os.path.join(filename)

        # 保存文件
        file.save(file_path)

        return jsonify({'message': 'Image uploaded successfully', 'filename': filename}), 200


@index_app.route('/hls/1')
def get_hls_url():
    print("获取到了视频推流")
    return jsonify(url=f'http://127.0.0.1:1935/hls/1.m3u8')